package com.hyou.springboot2.dao;

import java.util.List;

import com.hyou.springboot2.dto.pojo.SysRoleMenuDO;

/**
 * SysRoleMenuDao Dao接口定义类，(表t_sys_role_menu)
 *
 * @author FengChangshuo
 * @version 1.0.0 2018-11-01 13:53:25 初始创建
 */
public interface SysRoleMenuDao {

    /**
     * 新增一条SysRoleMenuDO记录
     * 
     * @param sysRoleMenu 要新增的SysRoleMenuDO记录数据对象
     */
    void insert(SysRoleMenuDO sysRoleMenu);
    
    /**
     * 批量新增SysRoleMenuDO记录
     * 
     * @param sysRoleMenus 要新增的SysRoleMenuDO记录数据对象集合
     */
    void insertBatch(List<SysRoleMenuDO> sysRoleMenus);
    
    /**
     * 根据roleId，删除一条SysRoleMenuDO记录
     * 
     * @param roleId 角色ID
     */
    void deleteByRoleId(Long roleId);
    
    /**
     * 根据角色ID，批量删除多条SysRoleMenuDO记录
     *
     * @param roleIds 角色ID集合
     */
    void deleteBatchByRoleIds(List<Long> roleIds);
    
    /**
     * <pre>
     * 根据数据对象sysRoleMenu查询符合条件的SysRoleMenuDO结果集
     * 根据sysRoleMenu动态拼接查询条件。
     * </pre>
     *
     * @param sysRoleMenu 用于封装查询条件
     * @return SysRoleMenuDO数据查询结果集
     */
    List<SysRoleMenuDO> selectByConditions(SysRoleMenuDO sysRoleMenu);
    
}
